﻿///////////////////////////////////////////////////////////////////////////////
// File:        EventHandler.hpp
// Author:      671643387@qq.com
// Description:
///////////////////////////////////////////////////////////////////////////////

#ifndef NIO_NET_EVENTHANDLER_HPP_
#define NIO_NET_EVENTHANDLER_HPP_

#if defined(_MSC_VER) && (_MSC_VER >= 1200)
# pragma once
#endif

#include <boost/noncopyable.hpp>

namespace nio
{
    namespace net
    {
        class EventHandler : public boost::noncopyable
        {
        public:
            EventHandler(void) {}
            virtual ~EventHandler(void) {}

        public:
            virtual void handleInput(void) = 0;
            virtual void handleOutput(void) = 0;
            virtual void handleError(void) = 0;
            virtual void handleHeartbeat(void) = 0;
        };
    }
}

#endif //NIO_NET_EVENTHANDLER_HPP_
